package com.sls.web.manager.game.service;

import java.util.List;

import com.sls.web.manager.game.pojo.GamePriceTemplate;
import com.sls.web.manager.game.querybean.GamePriceTemplateQuery;
import com.sls.web.manager.page.Pagination;
import com.sls.web.manager.pojo.UserInfoVO;

/**
 * 价格模板Service接口层
 * 
 * @author gesx
 * 
 */
public interface GamePriceTemplateService {
	/**
	 * 新增游戏充值价格模板
	 * 
	 * @param gamePriceTemplate
	 * @param userInfoVO
	 * @return
	 * @throws Exception
	 */
	public boolean save(GamePriceTemplate gamePriceTemplate,
			UserInfoVO userInfoVO) throws Exception;

	/**
	 * 修改游戏充值价格模板
	 * 
	 * @param gamePriceTemplate
	 * @param userInfoVO
	 * @return
	 * @throws Exception
	 */
	public boolean update(GamePriceTemplate gamePriceTemplate,
			UserInfoVO userInfoVO) throws Exception;

	/**
	 * 删除游戏充值价格模板
	 * 
	 * @param gamePriceTemplate
	 * @param userInfoVO
	 * @return
	 * @throws Exception
	 */
	/*
	 * public boolean delete(GamePriceTemplate gamePriceTemplate, UserInfoVO
	 * userInfoVO) throws Exception;
	 */
	/**
	 * 分页游戏充值价格模板
	 * 
	 * @param gamePriceTemplateQuery
	 * @param userInfoVO
	 * @return
	 * @throws Exception
	 */
	public Pagination<GamePriceTemplate> queryList(
			GamePriceTemplateQuery gamePriceTemplateQuery, UserInfoVO userInfoVO)
			throws Exception;

	/**
	 * 根据templetCode查询单条游戏充值价格模板
	 * 
	 * @param templetCode
	 * @param userInfoVO
	 * @return
	 * @throws Exception
	 */
	public GamePriceTemplate queryByCode(String templetCode,
			UserInfoVO userInfoVO) throws Exception;

	/**
	 * 查询所有模板名称
	 * 
	 * @param userInfoVO
	 * @return
	 * @throws Exception
	 */
	public List<String> queryTemplateNameList(UserInfoVO userInfoVO)
			throws Exception;
	
	public List<GamePriceTemplate> queryTemplateList(UserInfoVO userInfoVO)
			throws Exception;
	
}
